/**
 * 项目名称:
 * 输入下面一段文字，请统计出每个字（包括标点）出现的次数。
 *     老方扛着黄幌子，老黄扛着方幌子。老方要拿老黄的方幌子，
 *     老黄要拿老方的黄幌子，末了儿方幌子碰破了黄幌子，黄幌子碰破了方幌子。
 *
 * @Author: 夏国倩
 * @Date: 2023/9/19 18:44
 * @Copyright
 */
package String2;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
public class StringTest9 {
    public static void main(String[] args) {
        String str = "老方扛着黄幌子，老黄扛着方幌子。老方要拿老黄的方幌子，老黄要拿老" +
                "方的黄幌子，末了儿方幌子碰破了黄幌子，黄幌子碰破了方幌子。";
        Set<String> set = new HashSet<>();
        for (char c : str.toCharArray()) {
            set.add(String.valueOf(c));
        }
        System.out.println(set);
        System.out.println(Arrays.toString(show(set,str)));
    }

    public static int[] show(Set<String> set, String str) {
        int count[] = new int[set.size()];
        int i = 0;
        for (String o : set) {
            for (char c : str.toCharArray()) {
                if (o.equals(String.valueOf(c))) {
                    count[i]++;
                }
            }
            i++;
        }
        return count;
    }
}
